/**
 * 选择文件上传对话框
 */
const { dialog, ipcMain } = require('electron')

function renderDialog() {
  ipcMain.handle('fileUpload', async (event, params) => {
    try {
      const result = await dialog.showOpenDialog({
        title: '选择文件',
        properties: [params === 'file' ? 'openFile' : 'openDirectory', 'multiSelections'],
        buttonLabel: '确认',
        securityScopedBookmarks: true
      });
      if (!result.canceled) {
        return result.filePaths;
      } else {
        return []; // 返回空数组表示用户取消了操作
      }
    } catch (err) {
      console.error(err);
      return []; // 返回空数组或其他错误处理
    }
  });
}

module.exports = {
  renderDialog
}